1
라이브러리 우선 공학 원칙
AI024Lesson 8
00:00

라이브러리 우선 공학 원칙 수동 커널 개발에서 시스템 아키텍처 접근 방식으로의 패러다임 전환을 나타냅니다. ROCm 생태계에서는 이 철학에 따라 엔지니어링 자원은 애플리케이션 수준의 로직에 집중하고, 장치 특화 최적화는 전용 AMD 라이브러리에게 위임해야 한다고 규정합니다.

1. 철학적 전환

숙련된 GPU 엔지니어는 다음과 같이 묻지 않습니다: “이 커널을 내가 쓸 수 있을까?” 대신 다음처럼 묻습니다: “이 커널을 써야 할까?” 커스터마이징된 커널은 종종 기술적 부채가 됩니다. 예를 들어, rocBLAS 또는 rocFFT 단일 개발자가 거의 맞출 수 없는 수천 시간에 걸친 어셈블리 수준 최적화를 담고 있습니다.

2. 적극적인 라이브러리 활용

라이브러리를 적극적으로 사용함으로써 라이브러리를 적극적으로 사용당신의 애플리케이션이 '무료' 성능 향상을 상속하게 됩니다. AMD가 새로운 아키텍처(예: CDNA 3)를 출시할 때, 라이브러리 업데이트만으로도 호스트 코드의 단 한 줄도 수정하지 않고 즉각적인 최적화를 제공합니다.

구현자집중점: "내가 어떻게 이HIP 커널을 작성할까?"라이브러리 설계자집중점: "어떤 ROCm라이브러리가 이를 해결할까?"
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>